package com.example.j280_webproject.day036;

import java.sql.*;

public class JDBC01_delete {
    public static void main(String[] args) {
        JDBC01_delete jdbc01_delete = new JDBC01_delete();
        try {
            jdbc01_delete.selectById(11);
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }


    }
    public int selectById(int id) throws ClassNotFoundException, SQLException {
        String driver = "com.mysql.jdbc.Driver";   // 固定写法
        Class.forName(driver);                     // 通过反射机制 把指定的类加载到当前类中

        // WARNing
        String url = "jdbc:mysql://localhost:3306/mygxa?useSSL=false&characterEncoding=UTF-8";
        String user = "root";
        String password = "root";
        Connection conn = DriverManager.getConnection(url, user, password);    // JDBC数据库连接池
        System.out.println("连接成功");

        Statement statement = conn.createStatement();  // 执行集
        String sql = "select count(*) as 统计个数 from user where id='" + id + "'";
        ResultSet resultSet = statement.executeQuery(sql);   // 返回一个结果集  结果集的内核，与迭代器相同

        resultSet.next();

        int count = resultSet.getInt("统计个数");
        System.out.println(count);// 结果集有N个get的类似于重载的方法 开发人员可以根据返回类型的匹配，调用不用的get方法，不需要手动再转换一次
        return count;
    }
    public void delete(int id) throws ClassNotFoundException, SQLException {
        String driver = "com.mysql.jdbc.Driver";   // 固定写法
        Class.forName(driver);                     // 通过反射机制 把指定的类加载到当前类中

        // WARNing
        String url = "jdbc:mysql://localhost:3306/mygxa?useSSL=false&characterEncoding=UTF-8";
        String user = "root";
        String password = "root";
        Connection conn = DriverManager.getConnection(url, user, password);    // JDBC数据库连接池
        System.out.println("连接成功");

        // 开发自己的数据库操作逻辑代码
        Statement statement = conn.createStatement();        // JDBC执行集 专门用来操作数据库的增删改查等
        String sql = "delete from user where id='" + id + "'";
        statement.execute(sql);                              // 通过JDBC执行集 执行一条指定的SQL指令

        conn.close();
    }
}
